// pages/student/create-question/index.js
import { Serve } from '../../../utils/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    content: '',
    images: []
  },

  handleContentInput(e) {
    this.setData({ content: e.detail.value })
  },

  chooseImage() {
    const $this = this
    const { images } = this.data
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      success(res) {
        images.push(res.tempFiles[0])
        console.log(res.tempFiles)
        $this.setData({ images })
      }
    })
  },

  async submit() {
    const { content, images } = this.data
    const openid = wx.getStorageSync('openid')
    const imgs = []
    if (!content) {
      wx.showToast({ title: '请填写文字内容', mask: true, icon: 'error', duration: 800 })
      return 0
    }
    wx.showLoading({ title: '上传配图', mask: true })
    if (images.length) {
      for(let index = 0; index < images.length; index++) {
        const filename = images[index].tempFilePath.split('/').slice(-1)
        const i = await wx.cloud.uploadFile({
          cloudPath: `${openid}/question/${filename}`,
          filePath: images[index].tempFilePath
        })
        imgs.push(i.fileID)
      }
    }
    wx.showLoading({ title: '发布中', mask: true })
    const addResult = await Serve.AddQuestion({
      images: imgs,
      content
    })
    wx.hideLoading()
    wx.navigateBack()

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})